package com.cy.store.mapper;

import com.cy.store.entity.Address;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

//收货地址持久层的接口
public interface AddressMapper{

    //插入用户的收货地址数据
    Integer insert(Address address);

    //根据用户的id统计收货地址数量
    Integer countByUid(Integer uid);

    //根据用户的id查询用户的收货地址的数据
    List<Address> findByUid (Integer uid);

    //根据aid查询收货地址数据
    Address findByAid(Integer aid);

    //根据用户的uid值来修改用户的收货地址设置为非默认
    Integer updateNonDefault(Integer uid);

    Integer updateDafaultByAid(@Param("aid") Integer aid, @Param("modifiedUser") String modifiedUser, @Param("modifiedTime") Date modifiedTime);
}
